/**
 * 组件通信方式
 *
 * 父与子
 *    1. props
 * 子与父
 *    1. 父组件传递一个函数给我
 *    2. 子组件通过 props 调用传递过来的函数
 *
 * 兄弟组件
 *    1. 状态提升，将数据存放到他们共同的父级上。
 *    2. pubsub(发布订阅)、tiny-emitter、mitt
 *
 * 更复杂的情况下
 *    1. Context 上下文
 *    2. pubsub
 *    3. 终极解决方案(状态管理器)：
 *        1. redux
 *        2. mobx
 *        3. dva
 *        4. ...
 */
